/*
 * # 应用初始化代码:
 *  Log - 日志
 * 
 * # 描述:
 *  向开发者提供记录数据操作日志消息的服务，同时向系统管理人员提供查看和管理已经记录的数据操作日志消息的功能。
 *  数据操作的日志消息将记录在数据库表中，如果开发者需要调试、跟踪或异常错误等日志消息，应该使用日志文件。
 * 
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

use "pittypat_app";
go

-- 注册应用：日志
exec "waln_authority"."reg_app"
	'11E65C7A-ECF6-2159-8549-A45E60DCC700', -- Id
	'Waln', -- 开发者代码
	N'上海沃恩信息科技有限公司', -- 开发者名称
	'Log', -- App 标识符
	N'日志', -- App 名称
	'3.0.0.2', -- App 版本号
	2, -- 模块数目
	N'向开发者提供记录数据操作日志消息的服务，同时向系统管理人员提供查看和管理已经记录的数据操作日志消息的功能。
	数据操作的日志消息将记录在数据库表中，如果开发者需要调试、跟踪或异常错误等日志消息，应该使用日志文件。',  -- 描述
	null; -- 位置，传递 null 自动使用最大值 + 1
go

-- 模块：数据操作日志记录
exec "waln_authority"."reg_module"
	'11E65C7C-6C52-807D-8549-A45E60DCC700', -- Id
	'11E65C7A-ECF6-2159-8549-A45E60DCC700', -- 隶属 App 的 Id
	0, -- 位置
	'Op', -- 标识符
	N'数据操作日志记录', -- 模块名称
	0, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'提供记录数据操作日志的方法，不对外公开服务，仅作为内部调用。Pittypat 在为每一个应用输出代码时，已经在 global.sql 文件中创建了一个函数：log_op，默认的该函数在内部调用当前模块中 Create 功能对应的存储过程：waln_log.p_op_create。开发者在编写目标应用的存储过程代码时可以调用函数 log_op 来记录数据操作日志。';  -- 描述
go

-- 模块：日志管理
exec "waln_authority"."reg_module"
	'11E65C7D-8176-FD95-8549-A45E60DCC700', -- Id
	'11E65C7A-ECF6-2159-8549-A45E60DCC700', -- 隶属 App 的 Id
	1, -- 位置
	'Mop', -- 标识符
	N'日志管理', -- 模块名称
	1, -- 呈现方式：0-不公开，1-UI，2-服务
	0, -- 是否允许匿名访问
	N'向系统管理人员提供查阅和删除数据操作日志的功能。';  -- 描述
go
